package com.chengh.nami.common.enums.system;

import lombok.AllArgsConstructor;
import lombok.Getter;

import java.util.Arrays;

/**
 * 操作人类别
 *
 * @author chengh
 */
@Getter
@AllArgsConstructor
public enum OperatorType {

    /**
     * 其它
     */
    OTHER("0", "其他"),

    /**
     * 后台用户
     */
    MANAGE("1", "后台用户"),

    /**
     * 手机端用户
     */
    MOBILE("2", "手机端用户");

    /**
     * 权限码值
     */
    private final String code;

    /**
     * 模板
     */
    private final String info;

    /**
     * 根据code返回info
     *
     * @param code 编码
     * @return info
     */
    public static String getInfoByCode(String code) {
        return Arrays.stream(OperatorType.values()).filter(s -> s.getCode().equals(code)).map(OperatorType::getInfo).findFirst().orElse("未知错误");
    }
}
